Padding 布局其实是一个特别简单的布局,作用也和 Android 中的布局中的 padding 属性一样,看源码:
const Padding({
Key key,
@required this.padding,
Widget child,
})
就两个属性:
- padding
- child
padding 的作用就是(为子控件设置)外边距,child 就是子控件,它可以是一个具体的 Widget,也可以是一个布局 Widget。
当 child 为 null 时,此时布局的宽高为:
- 宽 = paddingStart + paddingEnd
- 高 = paddingTop + paddingBottom
当 child 不为 null 时,布局的宽高自然就是加上子控件的宽高了。